/**
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

addScriptToInject(function() {

chrome_comp.CompDetect.declareDetector(

'font_family_quotation_marks',

chrome_comp.CompDetect.ScanDomBaseDetector,

null,

function checkNode(node, context) {
  function isCommaInQuotationMarks(string) {
    try {
      var s = new Function('return [' + string + ']')();
      if (s.length > 1)
        return false;
      if (s[0].split(',').length <= 1)
        return false;
      return s;
    } catch (e) {
      return false;
    }
  }

  if (Node.ELEMENT_NODE != node.nodeType)
    return;

  var ff = chrome_comp.getComputedStyle(node).fontFamily;
  if (isCommaInQuotationMarks(ff))
    this.addProblem('RY1001', [node]);
}
); // declareDetector

});

